package com.bpmn.flow.service;

import com.bpmn.flow.dto.TaskOperationDTO;
import org.flowable.task.api.Task;

/**
 * @author rain
 * @date 2025年01月06日 10:20
 */
public interface TaskOperationService {

    void autoCompleteFirstTask(String processInstanceId);

    void handleTaskOperation(TaskOperationDTO dto);

    void handleRevoke(TaskOperationDTO dto);

    Task checkTask(String taskId, String userId);

    /**
     * 将指定流程实例的、进行中的流程任务，移动到结束节点
     *
     * @param processInstanceId 流程编号
     */
    void moveTaskToEnd(String processInstanceId);
}
